package com.education.service;

import com.education.model.ResultDo;
import com.education.model.StuIndexDo;
import com.education.model.StuMessageDo;
import com.education.model.StudentScoreModel;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 学生主页
 * @author 刘帅
 *
 */
public interface IStuIndexService {
    
    /**
     * 查询该学生的课程
     * @param stuId 学生编号
     * @param currentPage 当前页
     * @param pageSize 数据条数
     * @return 课程集合
     */
    ResultDo<PageInfo<StuIndexDo>> queryCourse(int stuId,Integer pageNo, Integer pageSize);

    /**
     * 根据学生登录查看学生学籍信息
     * @param stuId  学生id
     * @return   马松
     * @throws Exception
     */

    List<StuMessageDo> queryStuById(Integer stuId) throws Exception;

    /**
     * 根据学生登录查看学生成绩信息
     * @param studentId  学生id
     * @return   马松
     * @throws Exception
     */

    List<StudentScoreModel> queryStuScoreById(Integer studentId) throws Exception;

    /**
     * by 曹朋 2017.8.15
     * 根据登录学生的id查询其参加的课程
     * @param studentId 学生id
     * @return 学生课程集合
     * @throws Exception
     */
    List<StuIndexDo> selectCurrCourse(Integer studentId) throws Exception;

    /**
     * by 曹朋 2017.8.17
     * @param partId 观看课程的id
     * @return 修改的条数
     * @throws Exception
     */
    int partFrequence(Integer partId) throws Exception;

    /**
     * 学生考试成绩详细信息
     */
    ResultDo<StudentScoreModel> qrerystuIdDetail(Integer studentId) throws Exception;
}
